package com.zp.mvppractice.utils;

import android.content.Context;
import android.os.Environment;

import java.io.File;

/**
 * Created by izp on 2017/4/14.
 */

public class FileUtils {

    /**
     * @param context 上下文
     * @param cacheDirFolder 文件夹名称
     * @return 缓存路径名称String
     */
    public static String getNetCacheDir(Context context, String cacheDirFolder) {
        return getCacheDir(context.getApplicationContext()) + File.separator + cacheDirFolder;
    }
    /**
     * @return 获取存放缓存的目录
     */
    public static String getCacheDir(Context context) {
        return getCacheFile(context).getAbsolutePath();
    }

    /**
     * @param context 上下文
     * @return 返回的文件对象
     */
    private static File getCacheFile(Context context) {
        File cache = null;
        if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
                || !Environment.isExternalStorageRemovable()) {//如果媒体装载模式等于外部储存，或者外部存储不是移除状态，那么用外部储存的缓存路径
            cache = context.getExternalCacheDir();
        } else {//否则适用内部存储的缓存路径
            cache = context.getCacheDir();
        }
        return cache;
    }

}
